// pages/index/index.js
const api=require('../../config/api')
// console.log(api);

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //设置变量初始值
    goodsCount: 0, //搜索显示的商品总数
    banner: [], //广告图
    channel: [], //菜单
    categoryList: [], //分类
    topicList: [], //专题列表
    currentIndex: 0,
    brandList: [], //品牌制造商
    newGoodsList: [], //新品首发
    hotGoodsList: [], //人气推荐
    isBackTopHidden: true, //返回顶部默认隐藏
  },
  /**
   * 定义方法 
   */
  //首页数据请求
  getIndexData() {
    //请求数据属于异步请求
    wx.request({
      url: api.indexUrl, //请求地址
      data: { //传递参数
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: (res) => {
        let data = res.data;
        if (data.errno === 0) {
          // 没有错误，有数据
          this.setData({
            banner: data.data.banner, //广告轮播图
            categoryList: data.data.categoryList, //分类数据
            channel: data.data.channel, //菜单
            newGoodsList: data.data.newGoodsList, //新品首发
            brandList: data.data.brandList, //制造商
            topicList: data.data.topicList, //专题
            hotGoodsList: data.data.hotGoodsList, //人气推荐
          });
        } else {
          console.log("请求错误，错误信息为：" + data.errmsg);
        }
        // this.banner = data;
      },
      fail(err) {
        console.log('请求失败');

      }
    })
  },
  menuClick(e) {
    let index = e.target.dataset.index
    this.setData({
      currentIndex: index,
    })


  },

  /*
   *监听页面滚动
   */
  onPageScroll({scrollTop}) {
    if (scrollTop > 600) {
     this.data.isBackTopHidden&&this.setData({
        isBackTopHidden: false
      })
    } else {
      !this.data.isBackTopHidden&&this.setData({
        isBackTopHidden: true
      })
    }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //页面打开的时候就会第一时间执行，在内容渲染前
    //一般就会在这里就去请求数据
    this.getIndexData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})